Data Restoration এবং Data Integrity Verification হল দুটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া যখন আপনি ব্যাকআপ থেকে ডেটা পুনরুদ্ধার (restore) করেন এবং নিশ্চিত করতে চান যে ডেটা সঠিক, পূর্ণাঙ্গ এবং অপরিবর্তিত অবস্থায় পুনরুদ্ধার হয়েছে। এই প্রক্রিয়া দুটি বিশেষভাবে গুরুত্বপূর্ণ ডেটা ব্যাকআপ সিস্টেমে, যেখানে কোনও ডেটার ক্ষতি বা পরিবর্তন ঘটলে তা পুনরুদ্ধার করা এবং নিশ্চিত করা প্রয়োজন যে এটি যথাযথভাবে পুনরুদ্ধার হয়েছে।
ডেটা রিস্টোরেশন বা পুনরুদ্ধার হল সেই প্রক্রিয়া, যার মাধ্যমে আপনি ব্যাকআপ করা ডেটা ফেরত নিয়ে আসেন এবং এটি সঠিকভাবে সিস্টেমে পুনঃস্থাপন করেন। এই প্রক্রিয়াটি একটি গুরুত্বপূর্ণ অংশ, কারণ এটি ডেটা হারানোর পর তা পুনরুদ্ধার করতে সহায়তা করে।
Restoration এর কিছু সাধারণ পদ্ধতি:
ব্যাকআপ ফাইল থেকে ডেটা পুনরুদ্ধার:
ব্যাকআপ করা ফাইলগুলি পুনরুদ্ধার করতে ব্যাচ স্ক্রিপ্টে robocopy
বা xcopy
ব্যবহার করা যেতে পারে।
উদাহরণস্বরূপ, একটি ব্যাকআপ ফোল্ডার থেকে মূল ফোল্ডারে ফাইল ফেরত আনা:
@echo off
rem ব্যাকআপ ফোল্ডার থেকে ডেটা মূল ফোল্ডারে পুনরুদ্ধার করা
robocopy C:\Backup D:\Original /E
এখানে /E
নির্দেশ করে যে সকল সাবডিরেক্টরি সহ সমস্ত ফাইল কপি করা হবে।
এফটিপি বা ক্লাউড ব্যাকআপ থেকে রিস্টোরেশন:
যদি আপনি একটি ক্লাউড বা FTP সার্ভারে ব্যাকআপ নিয়ে থাকেন, তবে সেখানে থেকে ফাইল ফেরত আনতে ftp
বা curl
কমান্ড ব্যবহার করতে পারেন।
উদাহরণ:
@echo off
curl -O ftp://ftpserver.com/backup/mybackup.zip
ডেটাবেস রিস্টোরেশন:
ডেটাবেস ব্যাকআপের ক্ষেত্রে, আপনি SQL কমান্ড ব্যবহার করে ডেটাবেস পুনরুদ্ধার করতে পারেন।
উদাহরণ:
@echo off
sqlcmd -S ServerName -U sa -P password -Q "RESTORE DATABASE MyDatabase FROM DISK = 'C:\Backup\mydatabase.bak'"
ডেটা ইন্টিগ্রিটি ভেরিফিকেশন হল একটি প্রক্রিয়া যা নিশ্চিত করে যে ডেটা পুনরুদ্ধারের পর তা পুরোপুরি সঠিক এবং অপরিবর্তিত অবস্থায় রয়েছে। ডেটা পুনরুদ্ধার করার পর এটি নিশ্চিত করা প্রয়োজন যে ডেটার কোনও ক্ষতি হয়নি এবং এটি পূর্ণাঙ্গ অবস্থায় রয়েছে।
Data Integrity Verification করার পদ্ধতি:
চেকসাম (Checksum) ব্যবহার করা:
একটি সাধারণ পদ্ধতি হলো ব্যাকআপ করা ডেটার জন্য চেকসাম তৈরি করা এবং তারপর পুনরুদ্ধারকৃত ডেটার সাথে তুলনা করা। চেকসাম হল একটি ছোট ডেটা ব্লক যা মূল ফাইলের ডেটার ভিত্তিতে তৈরি হয়। এটি ফাইলের ইনটেগ্রিটি যাচাই করতে সহায়তা করে।
উদাহরণস্বরূপ, ব্যাচ স্ক্রিপ্টে চেকসাম যাচাই করতে certutil
ব্যবহার করা যেতে পারে।
ব্যাচ স্ক্রিপ্টে চেকসাম যাচাই করা:
@echo off
rem ব্যাকআপ করা ফাইলের চেকসাম তৈরি করা
certutil -hashfile C:\Backup\mydata.zip SHA256
rem পুনরুদ্ধারের পর ফাইলের চেকসাম যাচাই করা
certutil -hashfile D:\Restored\mydata.zip SHA256
এই স্ক্রিপ্টে, প্রথমে ব্যাকআপ ফাইলটির চেকসাম তৈরি করা হবে এবং পরে পুনরুদ্ধার করা ফাইলটির চেকসাম যাচাই করা হবে। যদি চেকসাম দুটি সমান হয়, তবে ডেটা সঠিকভাবে পুনরুদ্ধার হয়েছে।
ফাইল সাইজ যাচাই:
একটি সাধারণ পদ্ধতি হল ফাইল সাইজ যাচাই করা। যদি ব্যাকআপ এবং পুনরুদ্ধারকৃত ফাইলের সাইজ একই হয়, তবে ডেটার ইন্টিগ্রিটি ভালো।
উদাহরণ:
@echo off
rem ব্যাকআপ ফাইল এবং পুনরুদ্ধার ফাইলের সাইজ যাচাই করা
for %%A in (C:\Backup\mydata.zip) do set size_backup=%%~zA
for %%A in (D:\Restored\mydata.zip) do set size_restored=%%~zA
if "%size_backup%"=="%size_restored%" (
echo Data Integrity Verified: File size is the same.
) else (
echo Warning: File size mismatch!
)
এই স্ক্রিপ্টে ব্যাকআপ ফাইল এবং পুনরুদ্ধার ফাইলের সাইজ যাচাই করা হচ্ছে। যদি ফাইল সাইজ এক হয়, তবে ডেটা সঠিকভাবে পুনরুদ্ধার হয়েছে।
ফাইল কনটেন্ট চেক করা (File Content Check):
কিছু ক্ষেত্রে, ফাইল কনটেন্টের সঠিকতা যাচাই করা প্রয়োজন। বিশেষত, যখন ডেটা ব্যাকআপ/রিস্টোরেশন শুধুমাত্র ডেটাবেস বা টেক্সট ফাইলের মধ্যে থাকে, তখন টেক্সট কনটেন্টের সঠিকতা যাচাই করার জন্য findstr
বা fc
(File Compare) ব্যবহার করা যেতে পারে।
উদাহরণ:
@echo off
rem টেক্সট ফাইলের কনটেন্ট চেক করা
fc C:\Backup\myfile.txt D:\Restored\myfile.txt
fc
কমান্ড দুটি ফাইলের কনটেন্ট তুলনা করবে এবং যদি কোনও পার্থক্য থাকে তবে তা প্রদর্শন করবে।
এটি একটি ব্যাচ স্ক্রিপ্টের উদাহরণ যা ব্যাকআপ ফাইল পুনরুদ্ধার এবং এর ইন্টিগ্রিটি যাচাই করে:
@echo off
rem ব্যাকআপ ফাইল থেকে পুনরুদ্ধার করা
robocopy C:\Backup D:\Original /E
rem চেকসাম যাচাই করা
certutil -hashfile D:\Original\mydata.zip SHA256
rem ফাইল সাইজ যাচাই করা
for %%A in (C:\Backup\mydata.zip) do set size_backup=%%~zA
for %%A in (D:\Original\mydata.zip) do set size_restored=%%~zA
if "%size_backup%"=="%size_restored%" (
echo Data Integrity Verified: File size is the same.
) else (
echo Warning: File size mismatch!
)
rem টেক্সট ফাইল কনটেন্ট চেক করা
fc C:\Backup\mydata.txt D:\Original\mydata.txt
common.read_more